Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Adelaide International - Adelaide Miami Open - Miami Chile #1-w1 Chile #1-w2 Chile #1-w3 Chile #1-w4 Colombia F1 Colombia F2 Mexico F8 Brazil F3 Brazil F4 Brazil F10 Brazil F12 Brazil F3 Brazil F4 Brazil F10 Brazil F11 Brazil F1 Brazil F2 Brazil F3 Italy F16 Germany F6 Brazil F1 Netherlands F1 Spain F26 Spain F28 Spain F35 Germany F18 Spain F37 Brazil F29 Spain F38 Spain F39 Brazil F31 Brazil F33 Brazil F34 Brazil F1 Brazil F3 Spain F2 Brazil F5 Spain F3 Brazil F6 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Brazil F14 Brazil F15 Spain F17 Brazil F17 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Brazil F36 Brazil F40 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 Brazil F27 USA F28 USA F1 USA F2 Germany F8 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Brazil F5 Brazil F7 Spain F14 Brazil F6 Colombia F3 Colombia F4 Brazil F11 Brazil F13 Colombia F4 Brazil F5 Brazil F9 Brazil F21 Spain F34 Spain F36 Costa Rica F1 Brazil F1 Mexico F7 Brazil F14 Colombia F3 Spain F13 M15 Monastir Spain F1 Spain F20 Spain F1 M25 The Hague Aberto de Sao Paulo - Sao Paulo VIII Gramado Open - Gramado Copa Kia - Santiago Unique Zagreb Open - Zagreb Baden Open - Ettlingen Nord LB Open 2006 - Braunschweig Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Amazonia Open de Tenis - Belem Copa Petrobras Paraguay - Asuncion XII Abierto Internacional de Salinas - Salinas Unique Zagreb Open - Zagreb Copa Petrobras - Buenos Aires Baden Open - Karlsruhe Trofeo Sisma Mantova - Mantova XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Copa Sevilla 2007 - Seville Steelers Cup - Kosice Copa Petrobras Paraguay - Asuncion AT&T Challenger of Dallas - Dallas 13 BH Tennis Open International Cup - Belo Horizonte Baden Open - Karlsruhe Nord LB Open - Braunschweig Oberstaufen Cup-Head German Master's Series - Oberstaufen Challenger ATP de Cuenca Diario El Mercurio - Cuenca Mordovia Cup 2008 - Saransk Bukhara Challenger - Bukhara Kos-Zucchetti Tennis Cup - Cordenons Dusseldorf Open Challenger 2007 - Dusseldorf Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte 14° BH Tennis Open - Belo Horizonte Aberto de Sao Paulo - Sao Paulo Seguros Bolivar Open - Medellin Copa Petrobras Brazil - Aracaju Black Forest Open - Freudenstadt Seguros Bolivar Open - Medellin Vigo Challenger San Sebastian Challenger Manerbio Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Copa Petrobras Argentina - Buenos Aires Buenos Aires Challenger Aberto de Sao Paulo - Sao Paulo Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba BH Tennis Open - Belo Horizonte Scheveningen Challenger Tampere Challenger XIII Trofeo Ciudad de Quito - Quito Napoli Challenger Palermo Challenger Sao Paulo Challenger Marburg Challenger Pozoblanco Challenger Oberstaufen Challenger Bordeaux Challenger Poznan Challenger III Aberto Santa Catarina de Tenis - Florianopolis Manerbio Challenger Copa Petrobras - Montevideo Seville Challenger Istanbul Challenger Campinas Challenger Recife Challenger Bangkok Challenger Nossa Caixa Tennis Cup - Sao Paulo Sao Leopoldo Challenger Dusseldorf Open Challenger - Dusseldorf Sao Paulo Challenger Bucaramanga Challenger XI Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina - Florianopolis Barranquilla Challenger Blumenau Challenger Furth Challenger Seguros Bogota Open - Bogota Sibiu Challenger Segovia Challenger Belem Challenger Santos Challenger Savannah Challenger IX Gramado Open - Gramado Johannesburg Challenger Copa Petrobras Colombia - Bogota Furth Challenger Kosice Challenger Milan Challenger Portoroz Challenger Scheveningen Challenger San Benedetto Challenger Bancolombia Open - Bogota Recanati Challenger Guimaraes Challenger Oberstaufen Challenger Aberto de Santa Catarina de Tenis - Florianopolis San Marino Challenger Rio De Janeiro Challenger Yokohama Challenger Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Campinas Challenger Porto Alegre Challenger Yokohama Challenger Sao Paulo Challenger Chitre Challenger Cherbourg Challenger Sao Paulo Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger Prague Challenger Seville Challenger Campinas Challenger San Juan Challenger Cordoba Challenger Vercelli Challenger Rome Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Quimper Challenger Marburg Challenger Braunschweig Challenger Dortmund Challenger Poznan Challenger Tampere Challenger Mersin Challenger Seville Challenger Ourocard Tennis Challenger - Sao Paulo Rio De Janeiro Challenger VI Gramado Open de Tenis - Gramado Trnava Challenger Rome Challenger Sao Paulo Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Copa Petrobras - Santiago Santiago Challenger San Luis Potosi Challenger Leon Challenger Sao Jose Do Rio Preto Challenger Porto Alegre Challenger Vancouver Challenger Alphen Challenger Szczecin Challenger Aix En Provence Challenger Joinville Tennis Festival - Joinville Furth Challenger Sarasota Challenger Poprad Tatry Challenger Prague Challenger Liberec Challenger Manerbio Challenger Cordenons Challenger Ho Chi Minh City Challenger Kenitra Challenger Sao Paulo Challenger Kobe Challenger Buenos Aires Challenger Montevideo Challenger Lima Challenger Noumea Challenger Santiago Challenger Bucaramanga Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao San Luis Potosi Challenger Itajai Challenger Santos Challenger Yokohama Challenger Kosice Challenger Lisbon Challenger Copa Petrobras Aracaju - Aracaju Oberstaufen Challenger Medellin Challenger Tampere Challenger Lyon Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Seville Challenger Alphen Challenger Szczecin Challenger Knoxville Challenger Campinas Challenger Champaign Challenger Ningboo Challenger II Manta Open - Manta Happy Valley Challenger Cherbourg Challenger Shenzhen Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Aix En Provence Challenger Furth Challenger Poznan Challenger Seoul Challenger Biella Challenger Cortina Challenger Aptos Challenger ITG Miami Challenger - Miami Barranquilla Challenger Blumenau Challenger Santos Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Campinas Challenger Cyclus Open de Tenis - Florianopolis Milan Challenger Kobe Challenger Aptos Challenger Bangkok Challenger Braunschweig Challenger Indian Wells Challenger Guangzhou Challenger III Gramado Open de Tenis - Gramado Braunschweig Challenger Campinas Challenger Bordeaux Challenger Moscow Challenger Sao Paulo - Brazil Braunschweig Challenger Trnava Challenger Challenger Casablanca San Angel - Mexico City Meerbusch Challenger Curitiba Challenger Como Challenger Seville Challenger Santos Challenger Monterrey Challenger Maui Challenger Buenos Aires Challenger Bordeaux Challenger Banja Luka Challenger Heilbronn Challenger Canberra Challenger Mauthausen Challenger Taipei 2 Challenger Lisbon Challenger Sao Paulo Challenger Samarkand Challenger - Samarkand Rio Quente Challenger Turin Challenger Phoenix Challenger Guangzhou Challenger Timisoara Challenger Geneva Challenger - Geneva Bercuit Challenger VI Gramado Open de Tenis - Gramado II Cyclus Open de Tenis - Florianopolis Seguros Bolivar Open - Bogota Tampere Challenger Parma Challenger Szczecin Challenger Biella Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Sao Paulo Challenger Lyon Challenger Salzburg-Anif Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Bucaramanga Challenger Forli 6 Challenger Braunschweig Challenger Copa Kia Challenger ATP - Santiago Credicard Mastercard Tennis Cup - Campos do Jordao Santo Domingo Challenger Shenzhen Challenger Kobe Challenger Tampere Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Challenger Cudad de Guayaquil - Guayaquil Cagliari Challenger Canberra Challenger Schickendanz Open - Furth 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Playford Challenger San Diego Challenger Phoenix Challenger Penza Cup 2008 - Penza Black Forest Open - Freudenstadt Fairfield Challenger Charlottesville Challenger Canberra Challenger Seoul Challenger Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Hamburg Challenger Recife Challenger Szczecin Challenger Todi Challenger Charlottesville Challenger Hypo Group Tennis International - Portschach Bogota Challenger MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Florianopolis Challenger Brasil Open - Costa do Sauipe Campinas Challenger Sao Paulo Challenger Sacramento Challenger Tiburon Challenger Bucaramanga Challenger Porto Alegre Challenger Furth Challenger Medellin Challenger Charlottesville Challenger Le Gosier Challenger Sao Paulo Challenger Sao Leopoldo Challenger Brasil Open - Costa do Sauipe Bucaramanga Challenger Brasil Open - Sao Paulo Salinas Challenger Itajai Challenger Panama City Challenger Rio Quente Challenger Marburg Challenger Bet-at-home Cup - Kitzbuhel Blunmenau Challenger Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier Ecuador Open - Quito Open 13 - Marseille Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo Curitiba Challenger Bogota Challenger Grand Prix Hassan II - Casablanca Seoul Challenger BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Yeongwol Challenger Winston-Salem Open - Winston-Salem BMW Open - Munich Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Murray River Open - Melbourne Nordea Open - Bastad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Swiss Open - Gstaad Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Le Gosier Challenger Sydney International - Sydney Brasil Open - Costa do Sauipe Poznan Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Forte Village Sardegna Open - Sardinia Caltanissetta Challenger Anytech365 Andalucia Open - Marbella Poznan Challenger Porto Alegre Challenger Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Plava Laguna Croatia Open - Umag Guangzhou Challenger Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Mifel Tennis Open - Los Cabos Millennium Estoril Open - Estoril Gerry Weber Open - Halle Santiago Challenger Montevideo Challenger Puebla Challenger Guadalajara Challenger Power Horse Cup - Dusseldorf Santos Challenger Qatar ExxonMobil Open - Doha Buenos Aires Challenger Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Rio Open 500 - Rio de Janeiro Medellin Challenger Suzhou Challenger Portugal Open - Oeiras Tallahassee Challenger Savannah Challenger Truist Atlanta Open - Atlanta Cali Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Rio Open - Rio de Janeiro Scheveningen Challenger Genova Challenger Sao Paulo Challenger Segovia Challenger US Men's Clay Court Championship - Houston Tallahassee Challenger Sibiu Challenger Bet-at-home Open - Hamburg Prague Challenger Traralgon Challenger Lima Challenger Kobe Challenger Toyota Challenger Como Challenger Rio De Janeiro Challenger Rakuten Japan Open - Tokyo Seville Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro V Gramado Open de Tennis - Gramado Brasil Open - Sao Paulo Barranquilla Challenger Citi Open - Washington IV Gramado Open de Tenis - Gramado Generali Open - Kitzbuhel Konzum Croatia Open - Umag Valencia Open - Valencia Marburg Challenger Todi Challenger Poznan Challenger Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva Braunschweig Challenger New York Open - New York Bastad Challenger Abierto Mexicano Telcel - Acapulco Almaty Open - Almaty Las Vegas Challenger Knoxville Challenger Santiago Challenger Guayaquil Challenger Burnie Challenger Brisbane International - Brisbane Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Matsuyama Challenger Swiss Open - Gstaad La Serena Open - La Serena Cagliari Challenger Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Amersfoort Challenger Voit Mexico City Open - Mexico City Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Singapore Tennis Open - Singapore cinch Championships - London Perugia Challenger Sassuolo Challenger Brasil Open - Costa do Sauipe Citi Open - Washington San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach Chengdu Open - Chengdu Korea Open - Seoul Almaty Open - Almaty Sydney Challenger Jinan Challenger Delray Beach Open - Delray Beach Open Parc - Lyon cinch Championships - London Taipei Challenger Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger ASB Classic - Auckland Plava Laguna Croatia Open - Umag Le Gosier Challenger Intrum Stockholm Open - Stockholm Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Abierto Mexicano Telcel - Acapulco Istanbul Challenger Japan Open Tennis Championships - Tokyo Lisbon Challenger Bordeaux Challenger BNP Paribas Open - Indian Wells Astana Open - Astana Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Open Tennis - Miami EFG Swiss Open - Gstaad Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Suisse Open - Gstaad Shanghai Rolex Masters - Shanghai National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Chengdu Open - Chengdu BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Citi Open - Washington Nordea Open - Bastad Mutua Madrid Open - Madrid Dallas Open - Dallas Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Cincinnati Open - Cincinnati Brasil Open - Sao Paulo Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Delray Beach Open - Delray Beach Wimbledon - London Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel Wimbledon - London Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, JPN-BIH 4-0 U.S. Open - New York Davis Cup, World Group, QR, CHN-JPN 2-3 Australian Open - Melbourne French Open - Paris Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Wimbledon - London French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Dallas Open - Dallas Miami Open - Miami Salzburg Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 U.S. Open (juniors) Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 French Open (juniors) Wimbledon (juniors) Mutua Madrid Open - Madrid Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Australian Open - Melbourne